//package zhongbo.java.air.web;
//
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.WebDataBinder;
//import org.springframework.web.bind.annotation.*;
//import zhongbo.java.air.common.vo.PageVo;
//import zhongbo.java.air.common.vo.ResultVo;
//import zhongbo.java.air.mapper.AirAlertLogMapper;
//import zhongbo.java.air.model.AirAlertLog;
//import zhongbo.java.air.service.impl.AirAlertLogServiceImpl;
//
//import java.beans.PropertyEditorSupport;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//
///**
// * @ClassName AirAlertLogController
// * @Description TODO
// * @Author 红
// * @Date 2025/4/9 10:52
// */
//@RestController
//@RequestMapping("警戒区数据列表")
//public class AirAlertLogController2 {
//    @Autowired
//    private AirAlertLogServiceImpl logService;
//    @Autowired
//    private AirAlertLogMapper alertLogMapper;
//
//    @InitBinder
//    public void initBinder(WebDataBinder binder) {
//        // 注册多个日期格式
//        SimpleDateFormat[] dateFormats = {
//                new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
//                new SimpleDateFormat("yyyy-MM-dd"),
//                new SimpleDateFormat("yyyy-MM-dd 'T' HH:mm:ss 'Z'")
//        };
//        binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
//            @Override
//            public void setAsText(String text) throws IllegalArgumentException {
//                if (text != null && !text.isEmpty()) {
//                    for (SimpleDateFormat format : dateFormats) {
//                        try {
//                            setValue(format.parse(text));
//                            return;
//                        } catch (ParseException e) {
//                            // 尝试下一个格式
//                        }
//                    }
//                    throw new IllegalArgumentException("Invalid date format: " + text);
//                }
//            }
//        });
//    }
//
//    @PostMapping("addPath")
//    @ApiOperation("获取添警戒区列表")
//    public ResultVo<AirAlertLog> add(@RequestBody AirAlertLog airAlertLog) {
//        AirAlertLog add = logService.add(airAlertLog);
//        if (add != null) {
//            return ResultVo.ok(add);
//        }
//        return ResultVo.failed();
//    }
//
//    @PostMapping("deletePath")
//    @ApiOperation("获取删除警戒区列表")
//    public ResultVo<String> delete(@RequestBody String id) {
//        String delete = logService.delete(id);
//        if (delete != null) {
//            return ResultVo.ok(delete);
//        }
//        return ResultVo.failed();
//    }
//
//    @PostMapping("editPath")
//    @ApiOperation("获取修改警戒区列表")
//    public ResultVo<AirAlertLog> edit(@RequestBody AirAlertLog edit) {
//        AirAlertLog editN = logService.edit(edit);
//        if (editN != null) {
//            return ResultVo.ok(edit);
//        }
//        return ResultVo.failed();
//    }
//
//    @PostMapping("selectPath")
//    @ApiOperation("获取查询警戒区列表")
//    public ResultVo<AirAlertLog> select(@RequestBody String id) {
//        AirAlertLog select = alertLogMapper.selectById(id);
//        if (select != null) {
//            return ResultVo.ok(select);
//        }
//        return ResultVo.failed();
//    }
//
//    @PostMapping("selectPagePath")
//    @ApiOperation("获取分页查询警戒区列表")
//    public ResultVo<PageVo<AirAlertLog>> select(@RequestBody String icaoCode, Integer page, Integer pageSize, String oderByField, Boolean orderByAsc) {
//        PageVo<AirAlertLog> select = logService.pageVo(icaoCode, page, pageSize, oderByField, orderByAsc);
//        if (select != null) {
//            return ResultVo.ok(select);
//        }
//        return ResultVo.failed();
//    }
//}
